package sprint2;

import java.io.Serializable;
import java.util.ArrayList;
/**
 * Arkschip, waar de creatures, die je hebt gevangen, naartoe moeten worden gebracht.
 * @author Marco Schultewolter
 *
 */
public class Arkschip extends Location implements Serializable{
	
	private ArrayList<Creature> creatures;
	
	public Arkschip(String naam, String filename, int nr, int con1, int con2,
			int con3, int con4, int con5, int object, int monster) {
		super(naam, filename, nr, con1, con2, con3, con4, con5, object,
				monster);
		creatures = new ArrayList<Creature>();
	}
	
	/**
	 * Een Creature op de arkschip plaatsen.
	 * @param c Deze creature zal er worden geplaatst
	 */
	public void addCreature(Creature c) {
		creatures.add(c);
	}
	
	/**
	 * Bepaalt, of het schip is vol...
	 * @return true, als alle nodige creatures in het schip zijn verzameld  
	 */
	public boolean isVol() {
		ArrayList<Creature> nodig = new ArrayList<Creature>();
		for (int i = 1; i < 10; i++) {
			nodig.add((Creature) Apl.boot.getItems().get(i));
		}
		return (creatures.containsAll(nodig));
	}
	
	public String toString() {
		String uitvoer = "je kunt naar " + getNaam() + " \t\t" + getNr();
		return uitvoer;
	}
	

}
